package com.vma.jifu.service;

import com.jfinal.plugin.activerecord.Page;
import com.vma.jifu.bizModel.model.Protocol;
import com.vma.jifu.bizModel.model.User;
import com.vma.jifu.bizModel.model.UserCount;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Created by chenzui on 2017/6/15.
 */
public interface UserService {
    /**
     * 账号登录
     * @param loginAccount
     * @param pwd
     * @return
     */
    public User login(String loginAccount, String pwd);

    /**
     * 注册
     * @param phone
     * @param smsCode
     * @param pwdMd5
     * @param smsId
     * @return
     */
    public User signUp(String phone,String smsCode,String pwdMd5,String smsId,String openId,Integer parendId);

    /**
     * 找回密码
     * @param phone
     * @param smsCode
     * @param pwdMd5
     * @param smsId
     * @return
     */
    public void findPwd(String phone,String smsCode,String pwdMd5,String smsId);

    /**
     * 获取验证码
     * @param phone
     * @return
     */
    public Map sendSms(String phone);

    public  Page<User> qryUserList(Integer cPage, Integer pSize, String status, String phone, String start, String end);

    /**
     * 更新用户状态
     * @param id
     *
     */
    public void updateStatus(int id);

    /**
     * 获取用户统计数据
     * @param userId
     * @return
     */
    public UserCount getUserCount(Integer userId);

    public Protocol getUserProtocol();

    /**
     * 更改用户信息
     * @param userId
     * @param parentUser
     * @param imgUrl
     * @param nickName
     */
    public void updateUserInfo(Integer userId,String parentUser,String imgUrl,String nickName);

    /**
     * 修改用户绑定手机号
     * @param userId
     * @param phone
     * @param smsId
     * @param smsCode
     */
    public void updateUserPhone(Integer userId,String phone,String smsId,String smsCode);


    /**
     * 推广费index
     * @param userId
     * @return
     */
    public Map qryUserAwards(Integer userId);

    /**
     * 用户中心初始化
     * @param userId
     * @return
     */
    public Map ucIndex(Integer userId);

    public Map discount(Integer userId);

    /**
     * 公众号登录
     * @return
     */
    public User loginByWx(String code);
}
